//++++++++++++++++++++++++++++++++++++
// QuantV 3.0.0 shader
// Original code by Rockstar Games
//++++++++++++++++++++++++++++++++++++
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb2[16], immediateIndexed
dcl_constantbuffer cb6[49], immediateIndexed
dcl_constantbuffer cb12[21], immediateIndexed
dcl_sampler s14, mode_comparison
dcl_resource_texture2dms(0) (float,float,float,float) t7
dcl_resource_texture2dms(0) (float,float,float,float) t8
dcl_resource_texture2dms(0) (float,float,float,float) t9
dcl_resource_texture2dms(0) (uint,uint,uint,uint) t11
dcl_resource_texture2dms(0) (float,float,float,float) t12
dcl_resource_texturecube (float,float,float,float) t14
dcl_resource_texture2d (float,float,float,float) t24
dcl_input_ps linear sample v1.xyw
dcl_input_ps_sgv v3.x, sampleIndex
dcl_output o0.xyzw
dcl_temps 9
div r0.xy, v1.xyxx, v1.wwww
mad r1.xy, r0.xyxx, l(2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, 1.000000e+000, 0.000000e+000, 0.000000e+000)
mul r0.xy, r0.xyxx, cb2[15].xyxx
ftoi r0.xy, r0.xyxx
mov r0.zw, l(0,0,0,0)
ldms_indexable(texture2dms)(float,float,float,float) r1.w, r0.xyww, t12.yzwx, v3.x
mov r1.z, l(1.000000)
dp3 r2.x, r1.xyzx, cb12[18].xyzx
dp3 r2.y, r1.xyzx, cb12[19].xyzx
dp3 r2.z, r1.xyzx, cb12[20].xyzx
add r1.x, -r1.w, cb12[17].w
add r1.x, r1.x, l(1.000000e+000)
div r1.x, cb12[17].z, r1.x
mad r3.xyz, r2.xyzx, r1.xxxx, cb1[15].xyzx
add r1.yzw, -r3.xxyz, cb12[0].xxyz
dp3 r2.w, r1.yzwy, r1.yzwy
rsq r4.x, r2.w
mul r4.yzw, r1.yyzw, r4.xxxx
mad_sat r2.w, -r2.w, cb12[4].z, l(1.000000e+000)
add r5.x, l(1.000000e+000), -cb12[7].x
mad r5.x, r5.x, r2.w, cb12[7].x
div r2.w, r2.w, r5.x
dp3 r5.x, r4.yzwy, -cb12[1].xyzx
mad_sat r5.x, r5.x, cb12[5].w, cb12[5].z
mul r2.w, r2.w, r5.x
mov r3.w, l(1.000000)
dp4 r3.x, r3.xyzw, cb12[6].xyzw
ge r3.x, r3.x, l(0.000000e+000)
and r3.x, r3.x, l(0x3f800000)
mul r2.w, r2.w, r3.x
lt r3.x, r2.w, l(1.000000e-006)
discard_nz r3.x
ldms_indexable(texture2dms)(uint,uint,uint,uint) r3.x, r0.xyww, t11.yxzw, v3.x
and r3.x, r3.x, l(8)
utof r3.x, r3.x
ge r3.x, r3.x, l(7.900000e+000)
ldms_indexable(texture2dms)(float,float,float,float) r3.yzw, r0.xyww, t7.wxyz, v3.x
mul r3.yzw, r3.yyzw, r3.yyzw
ldms_indexable(texture2dms)(float,float,float,float) r5.xyz, r0.xyww, t9.xyzw, v3.x
mul r5.xy, r5.xyxx, r5.xyxx
ldms_indexable(texture2dms)(float,float,float,float) r0.xyzw, r0.xyzw, t8.xyzw, v3.x
mul r6.xyz, r0.wwww, l(9.980469e-001, 7.984375e+000, 6.387500e+001, 0.000000e+000)
frc r6.xyz, r6.xyzx
mad r6.xy, r6.yzyy, l(-1.250000e-001, -1.250000e-001, 0.000000e+000, 0.000000e+000), r6.xyxx
mad r0.xyz, r0.xyzx, l(2.560000e+002, 2.560000e+002, 2.560000e+002, 0.000000e+000), r6.xyzx
add r0.xyz, r0.xyzx, l(-1.280000e+002, -1.280000e+002, -1.280000e+002, 0.000000e+000)
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul r0.xyz, r0.wwww, r0.xyzx
min r0.w, r5.x, l(1.000000e+000)
mad r5.x, r5.y, l(5.120000e+002), l(-5.000000e+002)
max r5.x, r5.x, l(0.000000e+000)
mad r5.y, r5.y, l(5.120000e+002), -r5.x
mul r5.x, r5.x, l(5.580000e+002)
mad r5.x, r5.y, l(3.000000e+000), r5.x
dp3 r5.y, r2.xyzx, r2.xyzx
rsq r5.y, r5.y
mul r6.xyz, r2.xyzx, r5.yyyy
mad r1.yzw, r4.xxxx, r1.yyzw, -r6.xxyz
dp3 r4.x, r1.yzwy, r1.yzwy
rsq r4.x, r4.x
mul r1.yzw, r1.yyzw, r4.xxxx
eq r4.x, cb6[16].w, l(2.000000e+000)
if_nz r4.x
  mad r7.xyz, r2.xyzx, r1.xxxx, cb6[19].xyzx
  dp3 r8.x, r7.xyzx, cb6[16].xyzx
  dp3 r8.y, r7.xyzx, cb6[17].xyzx
  dp3 r8.z, r7.xyzx, cb6[18].xyzx
  dp3 r4.x, -r8.xyzx, -r8.xyzx
  sqrt r4.x, r4.x
  div r7.xyz, -r8.xyzx, r4.xxxx
  mul r4.x, r4.x, cb6[18].w
  ge r8.xyzw, |r7.zzxx|, |r7.xyyz|
  and r5.yw, r8.yyyw, r8.xxxz
  movc r5.w, r5.w, |r7.x|, |r7.y|
  movc r5.y, r5.y, |r7.z|, r5.w
  dp2 r5.y, r5.yyyy, cb6[48].zzzz
  div r7.xyz, r7.xyzx, r5.yyyy
  add r8.xyz, r7.xyzx, l(3.000000e-001, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.y, r8.xyzx, t14.xxxx, s14, r4.x
  add r8.xyz, r7.xyzx, l(5.265495e-001, 2.876553e-001, 2.876553e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(9.000000e-001, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(7.898243e-001, 4.314830e-001, 4.314830e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(1.400000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(8.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(1.316374e+000, 7.191383e-001, 7.191383e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(8.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(1.500000e-001, 2.598076e-001, 2.598076e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(1.415795e-002, 5.998330e-001, 5.998330e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(4.500000e-001, 7.794229e-001, 7.794229e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(2.123693e-002, 8.997494e-001, 8.997494e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(7.000000e-001, 1.212436e+000, 1.212436e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(8.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(3.539488e-002, 1.499582e+000, 1.499582e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(8.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-1.500000e-001, 2.598076e-001, 2.598076e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-5.123916e-001, 3.121776e-001, 3.121776e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-4.500000e-001, 7.794229e-001, 7.794229e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-7.685874e-001, 4.682664e-001, 4.682664e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-7.000000e-001, 1.212436e+000, 1.212436e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(8.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-1.280979e+000, 7.804440e-001, 7.804440e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(8.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-3.000000e-001, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-5.265495e-001, -2.876553e-001, -2.876553e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-9.000000e-001, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-7.898243e-001, -4.314830e-001, -4.314830e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-1.400000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(8.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-1.316374e+000, -7.191383e-001, -7.191383e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(8.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-1.500000e-001, -2.598076e-001, -2.598076e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-1.415795e-002, -5.998330e-001, -5.998330e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-4.500000e-001, -7.794229e-001, -7.794229e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-2.123693e-002, -8.997494e-001, -8.997494e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-7.000000e-001, -1.212436e+000, -1.212436e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(8.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(-3.539488e-002, -1.499582e+000, -1.499582e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(8.000000e-001), r5.y
  add r8.xyz, r7.xyzx, l(1.500000e-001, -2.598076e-001, -2.598076e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(5.123916e-001, -3.121776e-001, -3.121776e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(4.500000e-001, -7.794229e-001, -7.794229e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(7.685874e-001, -4.682664e-001, -4.682664e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(7.000000e-001, -1.212436e+000, -1.212436e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r5.w, r8.xyzx, t14.xxxx, s14, r4.x
  mad r5.y, r5.w, l(8.000000e-001), r5.y
  add r7.xyz, r7.xyzx, l(1.280979e+000, -7.804440e-001, -7.804440e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.x, r7.xyzx, t14.xxxx, s14, r4.x
  mad r4.x, r4.x, l(8.000000e-001), r5.y
  mul r5.y, r4.x, l(2.976190e-002)
  mad r4.x, -r4.x, l(2.976190e-002), l(1.000000e+000)
  mad r4.x, r4.x, l(8.000000e-002), r5.y
else
  mad r2.xyz, r2.xyzx, r1.xxxx, cb6[19].xyzx
  dp3 r7.x, r2.xyzx, cb6[16].xyzx
  dp3 r7.y, r2.xyzx, cb6[17].xyzx
  dp3 r1.x, r2.xyzx, cb6[18].xyzx
  div r7.xyz, r7.xyxx, -r1.xxxx
  dp3 r1.x, r2.xyzx, r2.xyzx
  sqrt r1.x, r1.x
  mul r1.x, r1.x, cb6[18].w
  mad r2.xyz, r7.xyzx, l(5.000000e-001, -5.000000e-001, 5.000000e-001, 0.000000e+000), l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  mad r7.xyz, cb6[48].zwzz, l(-5.000000e-001, -5.000000e-001, 5.000000e-001, 0.000000e+000), r2.xyzx
  mad r2.xyz, cb6[48].zwzz, l(-5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000), r2.xyzx
  add r8.xyz, r7.xyzx, l(9.000000e-004, 0.000000e+000, 9.000000e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.y, r8.xyxx, t24.xxxx, s14, r1.x
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(7.898243e-004, 4.314830e-004, 7.898243e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r2.xyzx, l(9.000000e-004, 0.000000e+000, 9.000000e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r2.xyzx, l(7.898243e-004, 4.314830e-004, 7.898243e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(4.500000e-004, 7.794229e-004, 4.500000e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(2.123693e-005, 8.997494e-004, 2.123693e-005, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r2.xyzx, l(4.500000e-004, 7.794229e-004, 4.500000e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r2.xyzx, l(2.123693e-005, 8.997494e-004, 2.123693e-005, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-4.500000e-004, 7.794229e-004, -4.500000e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-7.685874e-004, 4.682664e-004, -7.685874e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r2.xyzx, l(-4.500000e-004, 7.794229e-004, -4.500000e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r2.xyzx, l(-7.685874e-004, 4.682664e-004, -7.685874e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-9.000000e-004, 0.000000e+000, -9.000000e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-7.898243e-004, -4.314830e-004, -7.898243e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r2.xyzx, l(-9.000000e-004, 0.000000e+000, -9.000000e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r2.xyzx, l(-7.898243e-004, -4.314830e-004, -7.898243e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-4.500000e-004, -7.794229e-004, -4.500000e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(-2.123693e-005, -8.997494e-004, -2.123693e-005, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r2.xyzx, l(-4.500000e-004, -7.794229e-004, -4.500000e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r2.xyzx, l(-2.123693e-005, -8.997494e-004, -2.123693e-005, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r8.xyz, r7.xyzx, l(4.500000e-004, -7.794229e-004, 4.500000e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r8.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r7.xyz, r7.xyzx, l(7.685874e-004, -4.682664e-004, 7.685874e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r7.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r7.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r7.xyz, r2.xyzx, l(4.500000e-004, -7.794229e-004, 4.500000e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r7.xyxx, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r5.w, r7.zyzz, t24.xxxx, s14, r1.x
  add r5.y, r5.w, r5.y
  add r2.xyz, r2.xyzx, l(7.685874e-004, -4.682664e-004, 7.685874e-004, 0.000000e+000)
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r2.xyxx, t24.xxxx, s14, r1.x
  add r2.x, r2.x, r5.y
  sample_c_lz_indexable(texture2d)(float,float,float,float) r1.x, r2.zyzz, t24.xxxx, s14, r1.x
  add r1.x, r1.x, r2.x
  mul r2.x, r1.x, l(1.041667e-002)
  mad r1.x, -r1.x, l(1.041667e-002), l(1.000000e+000)
  mad r4.x, r1.x, l(8.000000e-002), r2.x
endif
movc r1.x, r3.x, l(0), l(1.000000)
mul r1.x, r1.x, r2.w
lt r8.x, cb12[3].y, cb12[3].x
mul r8.y, cb12[3].y, l(2.865200e+000)
lt r8.y, cb12[3].x, r8.y
and r8.x, r8.y, r8.x
mul r8.y, cb12[3].z, l(2.959100e+000)
lt r8.y, r8.y, cb12[3].y
and r8.x, r8.y, r8.x
movc r8.xyz, r8.xxxx, cb12[3].yyyy, cb12[3].xyzx
mul r2.xyz, cb12[3].wwww, r8.xyzx
dp3_sat r2.w, r0.xyzx, r4.yzwy
dp3_sat r6.x, -r6.xyzx, r0.xyzx
dp3_sat r6.y, r1.yzwy, r4.yzwy
add r4.yz, -r6.xxyx, l(0.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
mul r5.yw, r4.yyyz, r4.yyyz
mul r5.yw, r5.yyyw, r5.yyyw
mul r4.yz, r4.yyzy, r5.yywy
add r3.x, -r5.z, l(1.000000e+000)
mad r4.yz, r5.zzzz, r4.yyzy, r3.xxxx
add r5.xy, r5.xxxx, l(2.000000e+000, 1.000000e-008, 0.000000e+000, 0.000000e+000)
mul r3.x, r5.x, l(1.250000e-001)
mad r4.y, -r0.w, r4.y, l(1.000000e+000)
dp3 r0.x, r0.xyzx, r1.yzwy
add_sat r0.x, r0.x, l(1.000000e-008)
log r0.x, r0.x
mul r0.x, r0.x, r5.y
exp r0.x, r0.x
mul r0.x, r4.z, r0.x
mul r0.x, r3.x, r0.x
mul r0.x, r0.w, r0.x
mul r0.x, r2.w, r0.x
mul r0.y, r2.w, r4.y
mul r0.x, r0.x, cb12[8].z
add r0.z, r4.x, l(-1.000000e+000)
mad r0.z, cb12[8].y, r0.z, l(1.000000e+000)
mad r0.xyw, r3.yzyw, r0.yyyy, r0.xxxx
mul r0.xyw, r2.xyxz, r0.xyxw
mul r0.xyw, r1.xxxx, r0.xyxw
mul r0.xyz, r0.zzzz, r0.xywx
mul o0.xyz, r0.xyzx, cb2[14].zzzz
mov o0.w, l(1.000000)
ret